package com.css.fxfzxczh.zcpt.sys.service;
import com.css.fxfzxczh.zcpt.sys.entity.RoleEntity;
import com.css.fxfzxczh.zcpt.sys.entity.UserRegister;

import java.util.List;
import java.util.Map;

/**
 * @author DBJ
 */
public interface SysAreaService {

    /**
     * 获取全部区域树
     */
    String jsonSAreaTree(String divisionId);

    /**
     * 根据上级区域获取下级区域
     */
    String getChildAreaById(String divisionId);

    /**
     * 获取所有的区域code
     */
    List getAllDivisionCode();

    /**
     * 获取区域code
     */
    String getDivisionCodeById(String divisionId);

    /**
     * 根据省市县名称查询id用于app端在地图上创建数据时保存id的情况
     */
    String getIdByCondition(String province, String city, String area);

    /**
     * 根据用户id获取省级区划码
     */
    String getAreaCodeByUserId(String userId);

    /**
     * 获取所有的区域
     */
    List getAllDivision();

    /**
     * 根据区域id获取区域名称
     */
    String getAreaNameByAreaId(String areaId);

    /**
     * 拿到北京上海天津重庆四省的省id
     */
    String getParentId(String aid);

    /**
     * 将未注册的手机号注册,并将该人员挂到省地震局下
     */
    String registerNewUser(UserRegister sUser);

    /**
     *获取角色信息
     */
    List<Map> getRole();

    /**
     *给用户添加角色
     */
    String getSRoleUser(String roleId,String userId);

    //删除用户对应角色
    void deleteRole(String roleIds,String userId);
}
